using System;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class SituacaoTramite
    {
        private int _situacaoTramiteId;
        private string _codigo;
        private string _descricao;
        private SituacaoTramite _situacaoTramiteDependente;
        private EnumSituacaoTramite _enumSituacaoTramite;

        public SituacaoTramite()
        {
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int SituacaoTramiteId
        {
            get { return _situacaoTramiteId; }
            set { _situacaoTramiteId = value; }
        }


        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get
            {
                return !string.IsNullOrEmpty(_descricao) ? _descricao : EnumSituacaoTramite.ToString();
            }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual EnumSituacaoTramite EnumSituacaoTramite
        {
            get { return _enumSituacaoTramite; }
            set { _enumSituacaoTramite = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual SituacaoTramite SituacaoTramiteDependente
        {
            get { return _situacaoTramiteDependente; }
            set { _situacaoTramiteDependente = value; }
        }
    }
}